Глава 3

Интерфейс ColdFusion Studio

ColdFusion Studio предлагает удобный интерфейс. Здесь вы можете размещать и настраивать элементы рабочего пространства по своему усмотрению. Почти все элементы подвижны, так что перемещение различных панелей инструментов в удобное для вас местоположение не составляет труда.

Рабочее пространство ColdFusion Studio состоит из следующих элементов: главное меню, область для панелей инструментов, полоса быстрого доступа к набору инструментов, окно дополнительных возможностей, окно вывода результата, линейка инструментов режима редактирования, линейка инструментов режима просмотра и главное — это непосредственно область работы с документом.

Панели инструментов

В ColdFusion Studio панели инструментов могут размещаться в верхней, нижней, левой или правой частях рабочей области редактора, а также могут быть расположены как в отдельном окне, так и в специализированной полосе быстрого доступа к набору инструментов (QuickBar).

По умолчанию в верхней части рабочей области находятся четыре панели инструментов: стандартная панель, панель редактирования, панель режимов просмотра и панель вспомогательных средств. Давайте рассмотрим перечисленные панели более подробно.

Панель инструментов Standard (Стандартная) включает следующие инструменты:

Панель инструментов Edit (Правка) содержит следующие инструменты:

Панель инструментов View (Просмотр) включает следующие инструменты:

Панель вспомогательных средств Tools (Сервис) включает следующие инструменты:

Полоса быстрого доступа к наборам инструментов

QuickBar (Быстрый доступ) — особая панель инструментов с вкладками, предназначенная для ускорения написания кода. Количество вкладок соответствует числу включенных в эту полосу панелей инструментов. По умолчанию полоса набора инструментов, о которой идет речь, включает панели, перечисленные ниже.

Общая панель Common (Общие) содержит следующие инструменты :

Общая панель Common (Общие) содержит следующие инструменты :

Панель шрифтов Fonts (Шрифты) включает следующие инструменты:

Панель таблиц Tables (Таблицы) предоставляет следующие инструменты:

Панель фреймов. Frames (Фреймы) включает следующие инструменты:

Панель списков Lists (Списки) включает следующие инструменты :

Панель CFML Basic (Основные теги CFML) содержит следующие инструменты:

Панель CFML Advanced (Дополнительные теги CFML) включает следующие инструменты:

Панель Form (CF-теги для построения форм) включает следующие инструменты:

Панель CFML Flow (Операторы CFML) включает инструменты :

Панель CF Graph (CF-теги для построения диаграмм) включает инструменты :

Панель JSP (Java Server Pages) включает инструменты:

Панель ASP (Active Server Pages) включает инструменты:

Мы не задаемся целью подробно рассмотреть каждый из перечисленных инструментов. Отметим лишь, что предназначение инструментов, расположенных на таких панелях, как: CFML Basic (Основные теги CFML), CFML Advanced (Дополнительные теги CFML), CF Form (CF-теги для построения форм), CFML Flow (Операторы CFML) и CF Graph (CF-теги для построения диаграмм) сводится к одному -- вставке того или иного тега. Большинство этих инструментов предполагает редактирование атрибутов выбранного тега в режиме диалога. В качестве примера разберем инструмент CFMAIL, расположенный на панели инструментов CFML Advanced (Дополнительные теги CFML) и предназначенный для вставки тега <CFMAIL>, способствующего отправке писем по электронной почте.

Обратите внимание на флажок Output attributes on single line (Выводить атрибуты в одну строку), который позволяет указывать правило размещения кода: по умолчанию код располагается в одну строку. Автор предпочитает снимать флажок для придания коду более читабельного вида, т. к. в этом случае каждый атрибут тега размещается с новой строки с соблюдением определенных отступов.

Здесь помимо текста сообщения можно указать его тип (в раскрывающемся списке Message Type (Тип сообщения)), который принимает значения явного текста или HTML-кода.

При необходимости прикрепления файлов к отправляемому письму воспользуйтесь вкладкой MIME Attachment (Присоединение MIME) диалогового окна Tag Editor - CFMAIL (CFML) (Редактор тегов - CFMAIL (CFML)). На вкладке Server Settings (Параметры сервера) не забудьте указать ваш почтовый сервер.

В подобных случаях ColdFusion Studio — достаточно удобное средство, если вы забыли синтаксис какого-либо тега, выбрали инструмент вставки тега, ввели значения необходимых атрибутов, подтвердили свои действия нажатием кнопки ОК. А далее редактируйте полученный код по мере необходимости. Что еще надо? Тем более, все теги ColdFusion поддерживаются средством автоматической простановки тегов, так называемыми подсказками, о чем шла речь в главе 2.

Но и это еще не все, каждое диалоговое окно редактирования включает кнопки помощи (табл. 3.1).

Кнопка с надписью Help (Справка) позволяет в нижней части диалогового окна отобразить вспомогательный текст

Кнопка, напоминающая перекрестие, позволяет открыть в новом окне текст помощи со сведениями о текущем инструменте

Режимы работы с документами

ColdFusion Studio предполагает три режима работы с документами:

Режим помощи появляется только при работе с соответствующими документами. Переход между двумя режимами Edit (Редактор) и Browse (Просмотр) можно выполнять посредством функциональной клавиши <Fl2>, переход между режимами Edit (Редактор) и Help (Справка) — осуществляется с использованием комбинации клавиш <Shift>+<F12>. Для более ранних версий эта комбинация применялась для перехода между режимами Edit (Редактор) и Design (Проектирование).

Как для режима Edit (Редактор), так и для режима Browse (Просмотр) существует собственная панель инструментов, которая способствует облегчению работы с документами. При этом в режиме Help (Справка) дублируется часть инструментов из режима Browse (Просмотр).

Панель инструментов режима редактирования документов Edit

Панель инструментов режима редактирования документов (Editor Toolbar) может быть скрыта или отображена командой главного меню View | Editor Toolbar (Вид | Панель инструментов режима редактирования) в зависимости от текущего состояния индикатора. Панель инструментов располагается вертикально, "аккуратно" прилегая слева к рабочей области редактора. В табл. 3.2 перечислены все инструменты полезной панели.

Таблица 3.2. Инструменты для режима редактирования документов Edit

Название

Описание

Close Active Document (Закрыть активный документ)

Закрывает текущий документ


Разделяет окно редактора на две части, что достаточно удобно для одновременного наблюдения за разными частями документа, находящимися друг от друга на значительном расстоянии

Включает/выключает режим контроля длины строк текста в окне редактора. В случае включения данного режима невидимый фрагмент правой части документа автоматически переносится на новую строку. Таким образом, текст выравнивается по ширине окна редактора, что упрощает работу с документами "невероятной" ширины. Отметим, что при этом сам документ не форматируется, стоит только отключить данный режим, и все вернется на свое место

Отображает/скрывает область с левой стороны документа, предназначенную для вывода нумерации строк, переносов, закладок и отслеживания точек прерывания

Включает/выключает показ нумерации строк документа

Включает/выключает показ невидимых символов Разворачивает документ на весь экран

Split Current 'Document (Разделить текущий документ)

 

 

Word Wrap (Перенос слов)

Show Gutter (Показать вспомогательную область)

 

Show Line Numbers in Gutter (Показать нумерацию строк)

Show Hidden Characters (Показать скрытые символы)

Full Screen (Полный

экран)

Show Open Document List (Показать список открытых документов)


Отображает список открытых документов, демонстрируя полный путь размещения каждого с возможностью активизировать необходимый документ для дальнейшей работы с ним

Осуществляет переход на первый документ Выполняет переход на предыдущий документ

Производит переход на следующий документ Осуществляет переход на последний документ

 

Создает отступы внутри текущего документа

Совершает обратное действие предыдущему инструменту — убирает отступы

Включает/выключает режим автоматической вставки тегов, так называемых всплывающих подсказок, при вводе зарегистрированных тегов

Включает/выключает режим автоматического завершения тегов. То есть стоит ввести первую часть тега, например <р>, как тут же появится вторая часть— </р>, а текстовый курсор будет помещен "внутри" приведенного тега. Таким образом, останется только ввести содержание, в данном случае, абзаца

Включает/выключает режим проверки правильности ввода тегов. Суть этого режима достаточно проста: стоит ввести несуществующий тег, и вы тут же получите сообщение об ошибке. Что приятно, данные сообщения отражаются в строке состояния Status Bar окна ColdFusion Studio, a не в отдельном окне с "назойливой" кнопкой подтверждения, как это бывает у некоторых программных продуктов

Открывает текущий документ в редакторе Dreamweaver, предварительно предлагая сохранить все изменения, произведенные по отношению к этому документу

First Document (Первый документ)

Previous Document


Next Document (Следующий документ)

Last Document (Последний документ)

Indent (Отступ)

 

Unindent (Выступ)

 

 

 

Tag Insight (Список тегов)

Tag Completion (Завершение тега)

.WI Tag Validation (Допустимость тега)

| Macromedia Dreamweaver


Панель инструментов режима просмотра документов Browse

Панель инструментов Browser Toolbar режима просмотра документов в отличие от панели инструментов редактирования, располагается горизонтально над рабочей областью редактора.

Перечислим все инструменты этой панели:

Режим проектирования Design

ColdFusion Studio более ранних версий предоставлял дополнительную опцию для визуального редактирования кода -- Design (Проектирование). Данная опция работает по принципу WYSIWYG ("What You See Is What You Get"

"Что вы видите, то вы получаете"). Страница создается так, как она будет выглядеть в окне "браузера, а программа записывает ее в виде HTML-кода.

Режим Design (Проектирование) может быть полезен при размещении изображений на странице и для создания комплексных таблиц и форм. Код для этих элементов генерируется автоматически и обновляется по мере появления каких-либо изменений.

Данный режим предполагает наличие браузера Microsoft Internet Explorer версии 4.01 или более поздней. Мы не рассматриваем панели инструментов для режима работы Design (Проектирование) в связи с отсутствием данного режима работы в новой версии — CF Studio 5.

В завершение рассказа о режиме проектирования отметим, что существует возможность вставки листов, таблиц и ячеек путем копирования из офисных пакетов MS Word и MS Excel. И при переходе в другой режим работы с документом программа преобразовывает содержимое рабочей страницы в эквивалентный формат HTML. Результат получается достаточно убедительный, и что немаловажно, код в этом случае хорошо читается.

Навигация по открытым документам

Мы уже познакомились с панелью инструментов режима редактирования документов, где существует, как минимум, два способа перехода по открытым документам, однако этого мало.

В каком бы режиме вы не находились — редактирования, просмотра или проектирования — в нижней части рабочей области чуть выше панели отладки документов (Debugger Toolbar) существует горизонтальная полоса с вкладками (ярлыками), отображающими имена открытых документов, очень похожая на ярлыки листов из MS Excel.

Наименования всех документов, подвергшихся каким-либо изменениям, выделяются синим цветом. После сохранения изменений, наименование документа вновь приобретает привычный черный цвет. Имя файла текущего документа выделено белым фоном. Заметьте, если не хватает пространства для перечисления документов, на данной полосе справа появляются две кнопки-стрелки, позволяющие перемещаться по списку документов. Если же вы открываете документ, используя удаленное соединение, то это также отражается на ярлыке данного документа, пометкой его зеленым индикатором.

Панель ресурсов

Панель ресурсов (Resource Tab) представляет собой вспомогательное средство по работе с файловой системой (Files1) и (Files2), базами данных (Database), проектами (Projects), обозревателем сайта (Site View), фрагментами кодов (Snippets), системой помощи (Help) и инспектором тегов (Tag Inspector). Так называемая панель ресурсов, которую можно было бы назвать и окном ресурсов, разбита на тематические разделы, доступ к которым можно получить через соответствующие вкладки.

Панель ресурсов может быть скрыта с использованием команды главного меню View | Resource Tab (Вид | Панель ресурсов) или клавиши <F9>, с помощью этой же команды панель ресурсов раскрывается. Для изменения порядка отображения вкладок достаточно щелкнуть правой кнопкой мыши по необходимой вкладке и протащить ее вправо или влево в зависимости от ситуации. Более того, содержимое каждого тематического раздела можно разместить в отдельном окне. Для этого достаточно щелкнуть левой кнопкой мыши по вкладке и перетащить ее в сторону.

Рассмотрим по порядку размещения все вкладки.

Описание работы с данными ресурсами читайте в главе 4.

Окно вывода результатов

Данное окно предназначено для инициализации просмотра результатов проверки и открывается каждый раз, когда выполняется команда тестирования текущего документа. В данном контексте подразумеваются такие команды, как Tools | Validate Document (Сервис | Допустимость документа), Tools | Verify Links (Сервис | Проверка ссылок).

Окно вывода результатов снабжено следующими вкладками (ярлыками):

Трудно что-либо добавить по рассмотренному окну, заметим еще, что только со временем понимаешь, насколько удобно данное средство.

Панель отладки документов

В процессе разработки CFML-страниц мы сталкиваемся с ситуацией, когда программа работает не так, как задумывалось, или не работает вовсе. Даже опытному специалисту не всегда удается избежать ошибок. На помощь может прийти средство отладки — панель Debugger Toolbar (Панель отладки).

Итак, по порядку размещения инструментов:

Пример использования панели отладки см. в разд. "Отладка Web-страниц" гл. 4.

Клавиатурные комбинации для быстрого доступа

Как и в любом программном продукте, в ColdFusion Studio существует набор клавиатурных комбинаций для быстрого доступа к командам. В ColdFusion Studio есть возможность редактировать, а также добавлять собственные комбинации. В табл. 3.3 приведены клавиатурные комбинации при настройках по умолчанию.

Таблица 3.3. Клавиатурные комбинации при настройках по умолчанию

Клавиша или комбинация клавиш

Описание

<F1>

Справка

<F2>

Показать синтаксис текущего тега

<F3>

Найти

<F4>

Активизировать инспектор тегов (Tag Inspector)

<F6>

Проверить выделенный тег

<F7>

Проверить документ на орфографические ошибки

<F8>

Вызвать диалоговое окно настройки параметров

<F9>

Включить/выключить панель ресурсов (Resource Tab)

<F10>

Выйти на главное меню

<F11>

Просмотреть страницу в браузере, установленном по умолчанию

<F12>

Осуществить переход между двумя режимами: редакти-


рование и просмотр

<ALT>+<F5>

Закончить отладку документа

<ALT>+<F6>

Удалить точки прерывания

<ALT>+<B>

Просмотреть список точек прерывания (Breakpoints)

<ALT>+<K>

Просмотреть выполняемый тег (Stack)

<ALT>+<M>

Настроить логические псевдонимы путей к файлам (Mappings)

<ALT>+<Q>

Просмотреть список локальных переменных (Variables)

<ALT>+<R>

Просмотреть список набора данных (Recordsets)

<ALT>+<W>

Просмотреть значения выражений (Watch)

<ALT>+<X>

Переключить состояния точек прерывания

<ALT>+<Y>

Настроить отладку документа (Debug)

^<CTRL>+<F4>

Редактировать текущий тег

<CTRL>+<F5>

Запустить/продолжить отладку текущего документа

<CTRL>+<F7>

Выделять подчеркиванием орфографические ошибки

<CTRL>+<F8>

Выполнить следующую строку кода (Step Into) при отладке документа

 

Клавиша или комбинация клавиш

Описание

<CTRL>+<F9>


Выполнить следующую строку кода, и если эта строка обращается к включенному файлу, то вызываемый модуль выполняется в фоновом режиме (Step Over) при

отладке документа

<CTRL>+<F11>


Выполнить код до строки, на которой находится курсор или точка прерывания (Run to Cursor) при отладке документа


<CTRL>+<F12>

Переключиться в полноэкранный режим

<CTRL>+<,>

Вставить начало тега о

<CTRL>+<>

Вставить конец тега </>

<CTRL>+<3>

Добавить пару тегов для определения переменных (Surround with #)

<CTRL>+<A>

Выделить все

<CTRL>+<B>

Жирный шрифт <b></b>

<CTRL>+<C>

Копировать выделенный фрагмент.

<CTRL>+<D>

Открыть в Macromedia Dreamweaver

<CTRL>+<E>

Открыть окно выбора тега

<CTRL>+<F>

Найти

<CTRL>+<G>

Перейти на строку, колонку

<CTRL>+<H>

Включить/выключить панель быстрого доступа к набору инструментов (QuickBar)

<CTRL>+<!>

Наклонный шрифт <i></i>

<CTRL>+<J>

Вызов окна со списком шаблонов кодов (Code Templates)

<CTRL>+<K>

Установить закладку

<CTRL>+<M>

Выделить тег, соответствующий текущему

<CTRL>+<N>

Создать новый файл

<CTRL>+<0>

Открыть файл

<CTRL>+<P>

Печать текущего документа

<CTRL>+<Q>

Повторить ввод последнего тега

<CTRL>+<R>

Заменить

<CTRL>+<S>

Сохранить текущий документ

 

Клавиша или комбинация клавиш


Описание


<CTRL>+<U>

Подчеркивание <u></u>

<CTRL>+<V>

Вставить из буфера обмена

<CTRL>+<W>

Закрыть текущий документ

<CTRL>+<X>

Вырезать выделенный фрагмент

<CTRL>+<Y>

Удалить строку

<CTRL>+<Z>

Отменить последнее действие

<CTRL>+<ALT>+<F>

Запустить процесс автоматического формирования кода

<SHIFT>+<CTRL>+<F1>


Отразить результат расширенного поиска (Search) в окне вывода


<SHIFT>+<CTRL>+<F2>

Вывести список ошибок и предупреждений с комментариями (Validation) в окне вывода

<SHIFT>+<CTRL>+<F3>


Отразить список связей текущего документа (Links) в окне вывода


<SHIFT>+<CTRL>+<F4>

Показать все графические файлы из текущего каталога (Thumbnails) в окне вывода

<SHIFT>+<CTRL>+<F5>

Представить информацию относительно проектируемого файла (Deployment) в окне вывода

<SHIFT>+<CTRL>+<,>

Убрать отступ строки вправо

<SHIFT>+<CTRL>+<.>

Добавить отступ строки вправо

<SHIFT>+<CTRL>+<A>

Установить якорь

<SHIFT>+<CTRL>+<B>

Конец строки <br>

<SHIFT>+<CTRL>++<C>

Вставить КОД <div align="center"></div>

<SHIFT>+<CTRL>+<E>

Вызвать построитель выражений

<SHIFT>+<CTRL>+<F>

Выполнить расширенный поиск

<SHIFT>+<CTRL>+<!>

Вставить рисунок

<SHIFT>+<CTRL>+<K>

Перейти к следующей закладке

<SHIFT>+<CTRL>+<L>

Включить/выключить окно вывода результатов тестирования (Results Window)

<SHIFT>+<CTRL>+<M>

Комментарий <!-- -->

<SHIFT>+<CTRL>+<;P>

Добавить тег абзаца <р></р>

<SHIFT>+<CTRL>+<R>

Выполнить расширенную замену

 

Клавиша или комбинация клавиш

Описание

<SHIFT>+<CTRL>+<S>

<SHIFT>+<CTRL>+<W>

<SHIFT>+<CTRL>+<X>

<SHIFT>+<CTRL>+<Z>

<SHIFT>+<CTRL>+ +Пробел

Сохранить как

Закрыть все документы

Специальные символы

Вернуть последнее действие

Вставить неразрывный пробел &nbsp;

<SHIFT>+<F2>


<SHIFT>+<F6>

<SHIFT>+<F7>

<SHIFT>+<F8>

<SHIFT>+<F9>

<SHIFT>+<F10>

 

<SHIFT>+<F12>

Показать окно с перечнем доступных атрибутов текущей позиции

Проверить текущий документ

Проверить ошибки во всех документах

Отобразить пользовательские настройки

Переключиться между окном редактирования и таблицей ресурсов

Показать контекстно-зависимое меню (щелчок правой кнопкой мыши)

Сделать переход между режимами редактирования и помощи (для версии 5), или между режимами редактирования и проектирования (для предыдущих версий)

Для редактирования клавиатурных комбинаций быстрого доступа можно воспользоваться командой главного меню Options | Customize (Настройка | Настройки) или нажать комбинацию клавиш <Shift>+<F8>, а затем переключиться на вкладку Keyboard Shortcuts (Клавиши быстрого доступа).